<?php


?>
<script type="text/javascript">
    var contador_servicios = 1;
    var informacion_servicios = new Array();
    
  <?php 
  $servicios = FacturacionServicioPeer::doSelect(new Criteria());
  foreach($servicios as $servicio):
 ?>
 informacion_servicios['<?php echo $servicio->getId(); ?>'] = { 'precio': <?php echo $servicio->getPrecio(); ?>, 'iva':<?php echo $servicio->getContabilidadIva()->getPorcentaje(); ?> };
<?php endforeach; ?>

    totalizar = function (valor, iva)
    {
              total_sin_iva = parseInt($('total_valor_factura').value);
              total_iva =  parseInt($('total_iva_factura').value);
              total =  parseInt($('total_factura').value);
              if(isNaN(total_sin_iva))total_sin_iva = 0;
              if(isNaN(total_iva))total_iva = 0;
              if(isNaN(total))total = 0;
              
              $('total_valor_factura').value = total_sin_iva + valor;
              $('total_iva_factura').value = total_iva + iva;
              $('total_factura').value = total_sin_iva + valor + total_iva + iva;
    }
    
    eliminarServicio = function( nro, valor, iva )
    {
              total_sin_iva = parseInt($('total_valor_factura').value);
              total_iva =  parseInt($('total_iva_factura').value);
              total =  parseInt($('total_factura').value);
              if(isNaN(total_sin_iva))total_sin_iva = 0;
              if(isNaN(total_iva))total_iva = 0;
              if(isNaN(total))total = 0;
              $('total_valor_factura').value = total_sin_iva - valor;
              $('total_iva_factura').value = total_iva - iva;
              $('total_factura').value = total - valor - iva;
              Element.remove( $('tr_servicio_'+nro));
    }

    agregarServicio = function()
    {
      
     var servicio = $('facturacionservicio').value;
     var servicio_nombre = $('facturacionservicio').options[$('facturacionservicio').selectedIndex].text;
     var cantidad = $('cantidadservicio').value;

     if(!servicio || servicio == '')
     {
      alert('debe seleccionar un servicio');
      return false;
     }
     if(!cantidad || cantidad == '')
     {
      alert('debe digitar la cantidad');
      return false;
     }
     
     valor_subtotal = informacion_servicios[servicio]['precio']* cantidad;
     valor_iva = parseInt (informacion_servicios[servicio]['iva'] * informacion_servicios[servicio]['precio']* cantidad);
     totalizar(valor_subtotal, valor_iva);
     
     var eliminar = '<input onclick="eliminarServicio('+contador_servicios+', '+valor_subtotal+','+valor_iva+');" value="Eliminar" type="button" class="boton_eliminar_detalle_tipo3">';
     var div_eliminar = document.createElement("div");
     div_eliminar.innerHTML = eliminar;
     
     var hi = document.createElement("input");
     hi.setAttribute("type", "hidden");

     hi.setAttribute("value", servicio+"~"+cantidad+"~"+informacion_servicios[servicio]['precio']+"~"+valor_subtotal+"~"+informacion_servicios[servicio]['iva'] +"~"+ valor_iva);    

     hi.setAttribute("name", "servicio[]");    
     elem = $('tb_servicios');
     

     
       var tr = document.createElement("tr");
       tr.setAttribute("id", "tr_servicio_"+contador_servicios);
       var td1 = document.createElement("td");
       var td2 = document.createElement("td");
       var td3 = document.createElement("td");
       var td4 = document.createElement("td");
       var td5 = document.createElement("td");
       var td6 = document.createElement("td");
       var td7 = document.createElement("td");
       td1.appendChild(document.createTextNode(servicio_nombre));
       td2.appendChild(document.createTextNode(cantidad));
       td3.appendChild(document.createTextNode(informacion_servicios[servicio]['precio']));
       td4.appendChild(document.createTextNode(valor_subtotal));
       td5.appendChild(document.createTextNode(informacion_servicios[servicio]['iva'] * 100 + "%"));
       td6.appendChild(document.createTextNode(valor_iva));
       td7.appendChild(div_eliminar);
       
       td2.appendChild(hi);
       tr.appendChild(td1);
       tr.appendChild(td2);
       tr.appendChild(td3);
       tr.appendChild(td4);
       tr.appendChild(td5);
       tr.appendChild(td6);
       tr.appendChild(td7);
       elem.appendChild(tr);
       contador_servicios++;
    }
</script>

<div id="div_servicios">

<div class="form-row2">
Servicio:

  <?php 
  $value = object_select_tag(null, '', array (
  'related_class' => 'FacturacionServicio',
  'control_name' => 'facturacionservicio',
  'include_blank' => true,
)); echo $value ? $value : '&nbsp;'
 // $servicios = FacturacionServicioPeer::doSelect(new Criteria());


 ?>
<!-- <select id="facturacionservicio", name="facturacionservicio">
<option selected="selected">-- Seleccione un valor --</option>
<?php

?>
</select>-->

Cantidad:
<?php echo input_tag("cantidadservicio", "", array ()) ?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<?php echo button_to_function("Agregar", "agregarServicio()", array('class'=>'boton_agregar_detalle_tipo3')) ?>
</div>
<div id="div_detalles_tipo3">
<br />
<table id="tb_servicios">
<tr>
<th>Servicio</th>
<th>Cantidad</th>
<th>Precio * unidad</th>
<th>Subtotal</th>
<th>Iva</th>
<th>Valor Iva</th>
<th></th>
</tr>
<?php 

$servicios_por_factura = $facturacion_factura->getFacturacionFacturaDetalleAServiciosJoinFacturacionServicio();//getFacturacionOrdeDeServicioAServiciosJoinFacturacionServicio
$i = 1;
foreach($servicios_por_factura as $spo):
?>
<tr id="tr_servicio_<?php echo $i?>">
    <td> <?php echo $spo->getFacturacionServicio() ?> </td>
    <td><?php echo $spo->getCantidad() ?></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td><input type="hidden" name="servicio[]" value="<?php echo $spo->getServicioId()."~".$spo->getCantidad() ?>"><input onclick="Element.remove( $('tr_servicio_<?php echo $i ?>'));" value="Eliminar" type="button" class="boton_eliminar_detalle_tipo3"></td>    
</tr>

<?php 
$i++;
endforeach; ?>
</table>
<script type="text/javascript">
  contador_servicios = <?php echo $i; ?>
</script>
</div>



</div>